package juego;
import exceptions.LaserException;
import graphic.ImageUtils;

import java.awt.Color;
import java.awt.Image;
import java.io.IOException;

/**
 * La clase HalfLaser.
 */
public class HalfLaser extends Laser{

	/**
	 * Inicializa una instancia de medio laser.
	 * 
	 * @param rot la rotacion
	 * @param azul
	 * @param verde
	 * @param rojo
	 * 
	 * @throws LaserException lanza una excepcion laser exception
	 */
	public HalfLaser(int rot, int azul, int verde, int rojo) throws LaserException {
		super(rot, azul, verde, rojo);
	}

	/* (non-Javadoc)
	 * @see juego.Laser#dibujar()
	 */
	@Override
	public Image dibujar() {
		Image img1 = null, img2 = null;
		try {
			img1 = ImageUtils.loadImage("resources/half-laser.png");
			img2 = ImageUtils.replaceColor(img1, new Color(0, 0, 255), super.color);
		} catch (IOException e) {
			System.out.println("Error para cargar la imagen.");			
		}
		return ImageUtils.rotateImage(img2, super.rotacion);
	}
	
	/* (non-Javadoc)
	 * @see juego.Laser#crearNuevo(int, int, int, int)
	 */
	@Override
	public HalfLaser crearNuevo(int rot, int blue, int green, int red) throws LaserException {
		return new HalfLaser(rot, blue, green, red);
	}
}
